%module libcexpert
%{

#include <cexpert/cexpert.h>
bool is_available(char* conn_str, long long delay = 0){
     time_t check_time = 0;
     bool is_ok = cexpert_get_is_available_ex(conn_str, &check_time);
     return is_ok || ((delay == 0)?(false):(time(NULL) - check_time > delay));
}
bool is_registered(char* conn_str){
     return cexpert_is_registered(conn_str);
}
bool do_register(char* conn_str){
     return cexpert_do_register(conn_str);
}
bool do_unregister(char* conn_str){
     return cexpert_do_unregister(conn_str);
}
%}
extern bool is_available(char* conn_str, long long delay = 0);
bool is_registered(char* conn_str);
bool do_register(char* conn_str);
bool do_unregister(char* conn_str);
